Programming Questions for Practice
Write a function to flip the bit at given position (index) in a binary number.
#include <stdio.h>
#include <stdlib.h>
//Flip a bit:
int flipBit(int num, int position) {
int mask = 1 << position;
return num ^ mask;
}
void print_binary(unsigned int number)
{
unsigned i;
printf("Decimal %d => ", number);
for (i = 1 << 15; i > 0; i = i / 2)
(number & i) ? printf("1") : printf("0");
printf("\n");
}
int main()
{
int number, position, result;
printf("Enter any number: ");
scanf("%d", &number);
printf("Enter the position: ");
scanf("%d", &position);
print_binary(number);
result = flipBit(number, position);
print_binary(result);
return 0;
}
Code not available...
Code not available...